home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2002 #3
/
Amiga Plus CD - 2002 - No. 03.iso
/
AmiSoft
/
Hard
/
Drivr
/
3c589.lha
/
3c589
/
Source
/
Notes
< prev
next >
Wrap
Text File
|
2003-02-02
|
2KB
|
46 lines
TO DO:
- Add a request to permanently set medium?
- Do test version for establishing compatibility?
- Test coax.
- Check unit is configured before accepting certain request types? Can a
user find out if unit is configured beforehand? LastStart?
- Resolve issue surrounding implementation of FlushUnit().
- Check if card removal resets old motherboards.
- Use DMACopyToBuff32() if only one opener (can we read this buffer?).
- Perhaps set TX Start Threshold low, since we'll be supplying the packet
all at once. But can we always keep up with the card?
- Handle IEEE 802.3 packets.
- Allow CopyToBuff32() to be used.
- Stop flushing of event queue?
- Use statistics registers?
- Allow opening with IORequest-sized request for new-style querying?
- Enable LED?
- Power management?
- Write and use macros equivalent to insl and outsl.
- Check MAC address upon reinsertion?
- Use CARDF_POSTSTATUS for card.resource V39+?
- Full-duplex mode?
DESIGN NOTES:
- Type tracking has been implemented in an unusual way in order to make it
more suitable for multiple users. Each client that tracks a particular
packet type is given the impression that it is the only one doing so.
When a client begins tracking a packet type that is already being
tracked, the current packet statistics are recorded internally. These
initial statistics are then subtracted from the figures returned from
every S2_GETTYPESTATS call the client makes.
TCP/IP STACK BUGS TO CONSIDER:
- Miami(DX) doesn't like requests being aborted upon S2_OFFLINE.
- Genesis calls S2_ONLINE before S2_CONFIGINTERFACE?
- AmiTCP only knows that device has gone offline if its requests are
flushed. It also needs an "ifconfig eth0 up" when unit is back online.